]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
appDisplay: Add intermediate stack widget to hold folder popups
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 18 Feb 2013 19:19:18 +0000 (20:19 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 19 Feb 2013 23:18:56 +0000 (00:18 +0100)
AllView will be updated to allow app folders in addition to app
launchers. Folders will pop up in the existing view, so add an
additional stack widget into the hierarchy which popups will use
as parent.

https://bugzilla.gnome.org/show_bug.cgi?id=694192

js/ui/appDisplay.js

index 2d6a24132fa94a218db4c6ec51ad81d0af5fe3de..457bcdc4d5640473297dee80ae4bb4746e898716 100644 (file)
@@ -101,7 +101,9 @@ const AllView = new Lang.Class({
         this.parent();
 
         let box = new St.BoxLayout({ vertical: true });
-        box.add(this._grid.actor, { y_align: St.Align.START, expand: true });
+        this._stack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
+        this._stack.add_actor(this._grid.actor);
+        box.add(this._stack, { y_align: St.Align.START, expand: true });
 
         this.actor = new St.ScrollView({ x_fill: true,
                                          y_fill: false,
@@ -141,6 +143,10 @@ const AllView = new Lang.Class({
                                   Lang.bind(this, this._ensureIconVisible));
     },
 
+    addFolderPopup: function(popup) {
+        this._stack.add_actor(popup.actor);
+    },
+
     _ensureIconVisible: function(icon) {
         let adjustment = this.actor.vscroll.adjustment;
         let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();